package Viewer;

import javax.swing.JLabel;

import Controller.AbstractController;

import java.awt.Font;

/**
 * exit view del canzoniere
 *
 */
@SuppressWarnings("serial")
public class ExitView extends AbstractView {

	/** Bottone di SI. */
	private NotificationToController btnYes;
	/** Bottone di NO. */
	private NotificationToController btnNo;

	/**
	 * Costruttore della classe ExitView
	 *
	 * @param controller
	 *            il controller della classe di tipo AbstractView
	 *
	 */
	public ExitView(AbstractController controller) {
		super(controller);
	}

	/**
	 * Questo metodo inizializza la GUI della classe ExitView. Contiene le
	 * istanze di tutti i campi della classe
	 */
	@Override
	protected void initializeGUI() {
		this.setBounds(500, 300, 297, 165);
		// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.getContentPane().setLayout(null);

		JLabel lblSeiSicuroDi = new JLabel(
				"Hai salvato prima di uscire?");
		lblSeiSicuroDi.setFont(new Font("Tahoma", Font.PLAIN, 15));
		lblSeiSicuroDi.setBounds(10, 11, 300, 23);
		this.getContentPane().add(lblSeiSicuroDi);

		/**
		 * YES BUTTON
		 */
		btnYes = new NotificationToController();
		btnYes.setText("SI");
		btnYes.setTypeButton(TypeButton.YESBUTTON);
		btnYes.setFont(new Font("Tahoma", Font.PLAIN, 15));
		btnYes.setBounds(45, 45, 89, 61);
		this.getContentPane().add(btnYes);

		/**
		 * NO BUTTON
		 */
		btnNo = new NotificationToController();
		btnNo.setText("NO");
		btnNo.setTypeButton(TypeButton.NOBUTTON);
		btnNo.setFont(new Font("Tahoma", Font.PLAIN, 15));
		btnNo.setBounds(162, 45, 89, 61);
		this.getContentPane().add(btnNo);

		this.setResizable(false);
		this.setVisible(true);
	}

	/*
	 * (non-Javadoc)
	 *
	 * @see Viewer.AbstractView#addListeners()
	 */
	@Override
	protected void addListeners() {

		btnYes.addActionListener(this.getController());
		btnNo.addActionListener(this.getController());

	}
}
